package com.hspedu.date_;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;

/**
 * @author DL5O
 * @version 1.0
 */
public class LocalDate_ {
    public static void main(String[] args) {
        //第三代日期
        LocalDateTime ldt = LocalDateTime.now();//LocalDate.now();//LocalTime.now();
        System.out.println(ldt);//2022-03-04T14:39:12.935153300


        System.out.println("年=" + ldt.getYear());
        System.out.println("月=" + ldt.getMonth());//March
        System.out.println("月=" + ldt.getMonthValue());//得到月份数
        System.out.println("日=" + ldt.getDayOfMonth());//这个月的第几号
        System.out.println("时=" + ldt.getHour());
        System.out.println("分=" + ldt.getMinute());
        System.out.println("秒=" + ldt.getSecond());

        LocalDate now = LocalDate.now();//可以获取年月日
        System.out.println(now);//2022-03-04

        LocalTime now1 = LocalTime.now();

        //2.使用 DateTimeFormatter 对象来进行格式化
        //创建 DateTimeFormatter 对象
        DateTimeFormatter dtf =  DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH:mm:ss");
        String format = dtf.format(ldt);//format返回的对象才是格式化之后的
        System.out.println(format);//2022年03月04日 14:55:25

        //提供 plus 和 minus 方法可以对当前时间进行加或者减
        //看看 890 天后，是什么时候 把 年月日-时分秒
        LocalDateTime localDateTime = ldt.plusDays(890);
        String format1 = dtf.format(localDateTime);
        System.out.println("890天后="+format1);

        //看看在 3456分钟前是什么时候，把年-月-日 分秒输出
        LocalDateTime localDateTime1 = ldt.minusMinutes(3456);
        String format2 = dtf.format(localDateTime1);
        System.out.println("3456分钟前日期是="+format2);
    }
}
